home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* HEADER FILE FOR DATABOSS MODULE: DB_FUNCS */
- /****************************************************************************/
-
- /******************************* CONSTANTS ********************************/
-
- #define XeptKey F10
- #define QitKey Esc
- #define ClrKey F5
- #define HlpKey F1
- #define NilPtr NULL
- #define MaxSecs 600
- #define AttrFName "DBATTR.SET"
-
- extern const uchar ToAlt[];
- /* = {130,46,47,129,248,249,250,251,252,253,254,255,128,
- 58,59,60,131,62,63,64,158,176,174,160,146,161,162,
- 163,151,164,165,166,178,177,152,153,144,147,159,148,
- 150,175,145,173,149,172} */
-
- #define MaxFlds 2048
- #define Unique 0
- #define Duplicate 1
- #define Left 0
- #define Right 1
- #define _NO_Error 0
-
- extern set _ALPHA; /* = ['A'..'Z','a'..'z',' ','.','Ç..º] */
- extern set _WORDSET; /* = ['0'..'9','A'..'Z','a'..'z','Ç..º] */
- extern set _DIGITS; /* = ['0'..'9'] */
- extern set _SPLITSET; /* = [',','.','/','\',':','*','$','-','(',')','[',']'] */
- extern set ExitSet; /* = [XeptKey,HlpKey,UArr,DArr,PgDn,PgUp,
- CtrlHome,CtrlPgUp,CtrlEnd,CtrlPgDn,
- F2,F3,F4,F6,F7,F8,F9,
- sF1..sF10,cF1..cF10,aF1..aF10] */
- extern const uchar HexDigit[]; /* = "0123456789ABCDEF" */
-
- extern uchar LineStr[41]; /* = "╪╧╤╞╡╘╛╒╕╫╨╥╟╢╙╜╓╖╬╦╩╠╣╚╝╔╗═║┼┬┴├┤└┘┌┐─│"; */
- extern set SLS; /* = {'─','└','┴','┬','├','┼','╟','╨','╥','╙','╓','╫','┌'}; */
- extern set SRS; /* = {'─','┤','╢','╖','╜','┐','┴','┬','┼','╨','╥','╫','┘'}; */
- extern set SUS; /* = {'│','┤','╡','╕','┐','┬','├','┼','╞','╤','╒','╪','┌'}; */
- extern set SDS; /* = {'│','┤','╡','╛','└','┴','├','┼','╞','╧','╘','╪','┘'}; */
- extern set DLS; /* = {'═','╞','╚','╔','╩','╦','╠','╬','╧','╤','╘','╒','╪'}; */
- extern set DRS; /* = {'═','╡','╕','╣','╗','╝','╛','╩','╦','╬','╧','╤','╪'}; */
- extern set DUS; /* = {'║','╢','╖','╣','╗','╟','╔','╦','╠','╬','╥','╓','╫'}; */
- extern set DDS; /* = {'║','╢','╣','╝','╜','╟','╚','╩','╠','╬','╨','╙','╫'}; */
-
- #define _AltZoom AltZ
- #define _AltResize AltR
- #define _AltMove AltM
- #define _AltBrief AltB
-
- extern set _NumFld; /* = [_Num,_Auto] */
-
- #define _PressAnyKey "Press Any Key To Continue..."
-
- /********************************* TYPES **********************************/
-
- typedef string _picstr;
- typedef uchar fnamstr[13];
- typedef bool (*chkfunc)(string instr);
- typedef void (*helpproc)(void);
- typedef void (*scrproc)(void);
- typedef unsigned int (*ewsfunctyp)(string p, string c);
- typedef bool (*iesfunctyp)(void *l, string s);
- typedef void (*sesproctyp)(void);
- typedef enum {Beep,Error,Warning,Pip,Fluff} audibletyp;
- typedef struct {
- uchar typ;
- byte dsec;
- strptr pic;
- strptr faddr;
- strptr fname;
- } fldtyp, *fldptr;
- typedef fldtyp fldarr[MaxFlds];
- typedef fldarr *fldarrptr;
- typedef struct {
- unsigned int dsz;
- unsigned int numf;
- fldarrptr farr;
- } fldblk;
-
- /************************* INITIALIZED VARIABLES **************************/
-
- extern byte _av; /* = 112 */
- extern byte _pv; /* = 7 */
- extern byte _iv; /* = 7 */
- extern byte _ev; /* = 15 */
- extern byte errcolr; /* = 79 */
- extern byte diratr; /* = 0x70 */
- extern byte edt_spos; /* = 0 */
-
- extern int _Tab_Space; /* = 6 */
-
- /******************************* PROTOTYPES *******************************/
-
- bool nocheck(string instr);
- void nohelp(void);
- bool chkyesno(string instr);
- void clr_line(byte y);
- void clearInputBuffer(void); /* SN 3.5 */
- uchar smartCh(string startSet, uchar charA, uchar charB, uchar charC, uchar charD); /* SN 3.5 */
- void noise(int freq, double secs);
- void audible(audibletyp signal);
- void delayorkey(double secs);
- long maximum(long number1, long number2); /* SN 3.5 */
- long minimum(long number1, long number2); /* SN 3.5 */
- void fillstr(string s, int len, uchar ch);
- strptr decchar(string sout, string s);
- strptr strip(string sout, string field);
- strptr trim(string sout, string inpstr);
- strptr mirt(string sout, string inpstr);
- strptr pad(string sout, string str, int size, int side);
- strptr centre(string sout, string str, int size);
- bool empty(string field);
- bool no_spaces(string field);
- strptr istr(string sout, long num, int s);
- strptr fstr(string sout, double num, int s, int d);
- double valu(string numstr);
- long ival(string numstr);
- void float_ins(uchar c, string strg);
- bool path_ok(pathstr path);
- strptr parse_new_path(strptr sout, string path);
- void makedir(string dirstr);
- bool pathcouldexist(string p);
- bool name_ok(string fname);
- bool exists(pathstr fname);
- strptr hexs(string sout, int num, int sp);
- strptr hexstr(string sout, int num);
- void xchgstrp(strptr aStringPtr, string aString); /* SN 3.5 */
- void allocstr(int fileHandle, strptr stringPointer); /* SN 3.5 */
-
- void db_funcs_init(void);
-
- /**************************** END OF DB_FUNCS.H *****************************/
-